/**
 * 访客标识工具
 * 用于生成和管理访客唯一标识
 */

const VISITOR_ID_KEY = 'jingxuan_visitor_id'

/**
 * 生成唯一访客ID
 * 使用时间戳 + 随机数组合
 */
function generateVisitorId() {
  const timestamp = Date.now().toString(36)
  const randomPart = Math.random().toString(36).substring(2, 15)
  const randomPart2 = Math.random().toString(36).substring(2, 15)
  return `${timestamp}-${randomPart}${randomPart2}`
}

/**
 * 获取或创建访客ID
 * 优先从localStorage读取，没有则生成新的
 */
export function getVisitorId() {
  let visitorId = localStorage.getItem(VISITOR_ID_KEY)
  
  if (!visitorId) {
    visitorId = generateVisitorId()
    localStorage.setItem(VISITOR_ID_KEY, visitorId)
  }
  
  return visitorId
}

/**
 * 清除访客ID（用于测试或重置）
 */
export function clearVisitorId() {
  localStorage.removeItem(VISITOR_ID_KEY)
}

export default {
  getVisitorId,
  clearVisitorId
}

